package com.sunday.common.http.apache.sentinel.extractor;

import org.apache.hc.core5.http.HttpRequest;

/**
 * DefaultApacheHttpClientResourceExtractor，它实现了ApacheHttpClientResourceExtractor接口。在这个实现类中，extractor方法的功能被定义为从传入的HttpRequest中提取出请求的URI（Uniform Resource Identifier，统一资源标识符）。
 * HttpRequest对象的getRequestUri方法被调用来获取请求的URI，这个URI通常会包括请求的路径以及可能的查询字符串。
 * 所以，对于这个类来说，它的功能就是将传入HTTP请求的URI作为字符串提取出来。这在很多场景下都是很有用的，比如日志记录、请求追踪、权限验证等等。
 *
 * @author zsy
 * @since 2024/1/19
 */
public class DefaultApacheHttpClientResourceExtractor implements ApacheHttpClientResourceExtractor {

    @Override
    public String extractor(HttpRequest request) {
        return request.getRequestUri();
    }
}
